home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Muzyka / Edytory sampli (probek dzwieku) / ZynAddSubFX_2.2.0 / Setup_ZynAddSubFX-2.2.0.exe / source code / UI / PresetsUI.fl < prev    next >
Text File  |  2005-03-13  |  5KB  |  201 lines

  1. # data file for the Fltk User Interface Designer (fluid)
  2. version 1.0105 
  3. header_name {.h} 
  4. code_name {.cc}
  5. decl {\#include <FL/fl_ask.H>} {public
  6.  
  7. decl {\#include <stdio.h>} {public
  8.  
  9. decl {\#include <stdlib.h>} {public
  10.  
  11. decl {\#include "../Params/Presets.h"} {public
  12.  
  13. class PresetsUI_ {} {
  14.   Function {refresh()} {open return_type {virtual void}
  15.   } {}
  16.   Function {~PresetsUI_()} {open return_type virtual
  17.   } {}
  18.  
  19. class PresetsUI {} {
  20.   Function {PresetsUI()} {} {
  21.     code {p=NULL;
  22. make_window();} {}
  23.   }
  24.   Function {~PresetsUI()} {} {
  25.     code {copywin->hide();delete(copywin);
  26. pastewin->hide();delete(pastewin);} {}
  27.   }
  28.   Function {make_window()} {} {
  29.     Fl_Window copywin {
  30.       label {Copy to Clipboard/Preset}
  31.       xywh {190 173 265 430} type Double box PLASTIC_THIN_UP_BOX color 238 hide modal
  32.     } {
  33.       Fl_Browser copybrowse {
  34.         callback {int val=o->value();
  35. if (val!=0){
  36.    presetname->cut(0,presetname->maximum_size());
  37.    presetname->insert(o->text(val));
  38. };}
  39.         xywh {10 25 245 320} type Select
  40.       }
  41.       Fl_Button copypbutton {
  42.         label {Copy to Preset}
  43.         callback {const char *tmp=presetname->value();
  44. if (tmp!=NULL) {
  45.         if (strlen(tmp)>0){
  46.            p->copy(tmp);
  47.        copywin->hide();
  48.         };
  49. };}
  50.         xywh {145 355 110 20} box THIN_UP_BOX
  51.       }
  52.       Fl_Button copybutton {
  53.         label {Copy to Clipboard}
  54.         callback {p->copy(NULL);
  55. copywin->hide();}
  56.         xywh {25 385 90 35} box THIN_UP_BOX align 192
  57.       }
  58.       Fl_Button {} {
  59.         label Cancel
  60.         callback {copywin->hide();}
  61.         xywh {160 385 80 35} box THIN_UP_BOX align 192
  62.       }
  63.       Fl_Box {} {
  64.         label {Type:}
  65.         xywh {10 5 40 15} labelsize 12 align 20
  66.       }
  67.       Fl_Box copytypetext {
  68.         xywh {50 5 205 15} box FLAT_BOX color 238 labelfont 1 labelsize 12 align 20
  69.       }
  70.       Fl_Input presetname {
  71.         callback {const char *tmp=o->value();
  72. if (tmp==NULL) tmp="";
  73. if (strlen(tmp)>0) {
  74.     copybutton->deactivate();
  75.     copypbutton->activate();
  76. } else {
  77.     copybutton->activate();
  78.     copypbutton->deactivate();
  79. };}
  80.         xywh {10 355 130 20} when 1
  81.       }
  82.     }
  83.     Fl_Window pastewin {
  84.       label {Paste from Clipboard/Preset}
  85.       xywh {463 173 265 430} type Double box PLASTIC_THIN_UP_BOX color 238 hide modal
  86.     } {
  87.       Fl_Browser pastebrowse {
  88.         callback {if (o->value()==0) {
  89.     pastepbutton->deactivate();
  90.     deletepbutton->deactivate();
  91. }else{
  92.     pastepbutton->activate();
  93.     deletepbutton->activate();
  94. };} selected
  95.         xywh {10 25 245 320} type Hold
  96.       }
  97.       Fl_Button pastepbutton {
  98.         label {Paste from Preset}
  99.         callback {int n=pastebrowse->value();
  100. if (n!=0) p->paste(n);
  101. pastewin->hide();
  102. pui->refresh();}
  103.         xywh {10 355 160 20} box THIN_UP_BOX
  104.       }
  105.       Fl_Button pastebutton {
  106.         label {Paste from Clipboard}
  107.         callback {p->paste(0);
  108. pastewin->hide();
  109. pui->refresh();}
  110.         xywh {25 385 90 35} box THIN_UP_BOX align 192
  111.       }
  112.       Fl_Button {} {
  113.         label Cancel
  114.         callback {pastewin->hide();}
  115.         xywh {160 385 80 35} box THIN_UP_BOX align 192
  116.       }
  117.       Fl_Box pastetypetext {
  118.         xywh {55 5 200 15} box FLAT_BOX color 238 labelfont 1 labelsize 12 align 20
  119.       }
  120.       Fl_Box {} {
  121.         label {Type:}
  122.         xywh {15 5 40 15} labelsize 12 align 20
  123.       }
  124.       Fl_Button deletepbutton {
  125.         label Delete
  126.         callback {int n=pastebrowse->value();
  127. if (n!=0) p->deletepreset(n);
  128. rescan();}
  129.         xywh {180 355 75 20} box THIN_UP_BOX
  130.       }
  131.     }
  132.   }
  133.   Function {copy(Presets *p)} {} {
  134.     code {copybutton->activate();
  135. copypbutton->deactivate();
  136.  
  137.  
  138. this->p=p;
  139. this->pui=NULL;
  140. bool but=(Fl::event_button()!=FL_LEFT_MOUSE);
  141. presetname->cut(0,presetname->maximum_size());
  142.  
  143. if (but) p->copy(NULL);
  144.    else {
  145.         rescan();
  146.     copytypetext->label(&p->type[1]);
  147.     copywin->show();
  148.    };} {}
  149.   }
  150.   Function {paste(Presets *p,PresetsUI_ *pui)} {} {
  151.     code {this->p=p;
  152. this->pui=pui;
  153. bool but=(Fl::event_button()!=FL_LEFT_MOUSE);
  154. pastepbutton->deactivate();
  155. deletepbutton->deactivate();
  156.  
  157. if (but) {
  158.     p->paste(0);
  159.     pui->refresh();
  160. } else {
  161.         rescan();
  162.     pastetypetext->label(&p->type[1]);
  163.     if (p->checkclipboardtype()) pastebutton->activate();
  164.         else pastebutton->deactivate();
  165.     pastewin->show();
  166.    };} {}
  167.   }
  168.   Function {copy(Presets *p,int n)} {} {
  169.     code {p->setelement(n);
  170. copy(p);} {}
  171.   }
  172.   Function {paste(Presets *p,PresetsUI_ *pui,int n)} {} {
  173.     code {p->setelement(n);
  174. paste(p,pui);} {}
  175.   }
  176.   Function {rescan()} {} {
  177.     code {copybrowse->clear();
  178. pastebrowse->clear();
  179. p->rescanforpresets();
  180.  
  181. for (int i=0;i<MAX_PRESETS;i++){
  182.    char *name=presetsstore.presets[i].name;
  183.    if (name==NULL) break;
  184.    copybrowse->add(name);
  185.    pastebrowse->add(name);
  186. };} {}
  187.   }
  188.   decl {Presets *p;} {public
  189.   }
  190.   decl {PresetsUI_ *pui;} {public
  191.   }
  192.  
  193. decl {PresetsUI *presetsui;} {public
  194.